package com.cx.proxy;

/**
 * @author zhangshuai
 * @version V1.0
 * @Project Java2_26
 * @Package com.cx.proxy
 * @Description:
 * @Date 2025/5/28 10:08
 */

public class ProxyTest {
    public static void main(String[] args) {
        //代理分类
        //正向代理  客户端    代理    服务端      代理的是客户端    访问外网，需要代理客户端的ip, 访问服务端  ，隐藏客户端的ip，降低风险，安全
        //反向代理  客户端    代理    服务端      代理的是服务端    访问外网，需要代理服务端的ip, 访问服务端  ，
        // 访问的是代理服务器，隐藏服务端的ip，降低风险，恶意攻击
        //静态代理  真实对象  代理对象   真实对象和代理对象都要实现同一个接口，代理对象调用真实对象的方法，并增强方法，手动去实现
        //动态代理  真实对象  代理对象   真实对象和代理对象都要实现同一个接口，代理对象调用真实对象的方法，并增强方法  ，自动生成
        //都是代理的是真实对象，代理对象调用真实对象的方法，并增强方法
        //jdk 基于接口  cglib 基于子类
    }
}